package com.aispeech.asr.clib.ssc;

import com.aispeech.asr.clib.post.AlignInfoStruct;
import com.aispeech.asr.clib.post.PostResultStruct;
import com.sun.jna.Library;

public interface ISsc extends Library {
    long ssc_static_dependency_init(String binPath, String ipcPath);

    long ssc_engine_new(long pSscCfg);

    int ssc_start(long pSscIns, byte[] data, int dataSize, int nSpeakers, int nThreads, int total);

    void ssc_feed(long pSscIns, SscInputStruct sscInputStruct, int index);

    SscOutputStruct.ByReference ssc_end(long pSscIns);

    void ssc_engine_delete(long pSscIns);

    void ssc_static_dependency_destroy(long pSscCfg);
}
